package com.zhangshanfeng.polymorphism.neibulei;
/*
- 成员内部类的定义位置

  - 在类中方法，跟成员变量是一个位置
- 外界创建成员内部类格式

  - 格式：外部类名.内部类名 对象名 = 外部类对象.内部类对象;
  - 举例：Outer.Inner oi = new Outer().new Inner();

- 私有成员内部类

  - 将一个类，设计为内部类的目的，大多数都是不想让外界去访问，所以内部类的定义应该私有化，私有化之后，再提供一个可以让外界调用的方法，
  方法内部创建内部类对象并调用。
 */
public class Test1 {
    public static void main(String[] args) {
        /*Outer.Inner oi = new Outer().new Inner();//内部类不为私有的时候
        System.out.println(oi.s);
        oi.method();*/
        Outer outer = new Outer();
        outer.getInner();


    }

}
class Outer{
    private int num = 10;
    private class Inner{
        String s = "内部类";
        public void method(){
            System.out.println("内部类方法");
        }
    }
    public void getInner(){
        Inner in = new Inner();
        in.method();
    }


}



